package com.zhanghu.proxy;

/**
 * @Author: zhanghu
 * @Description: 创建一个ComputerProxy代理类，全权代理我购买电脑这一操作，我只需要最后得到电脑
 * @Date: Create in 17:15 2020/1/19
 * @modified by:
 */
public class ComputerProxy implements Computer {
    private ComputerImpl computer;

    /**
     * 这里与装饰器模式不一样的是：装饰器模式需要传入装饰的对象，也就是说对象还是以前的；
     * 而代理模式则是在对象初始化时自己创建对象，即所有一切都交给代理方
     */
    public ComputerProxy() {
        super();
        this.computer = new ComputerImpl();
    }

    @Override
    public void buyComputer() {
        System.out.println("寻找卖方");
        computer.buyComputer();
        System.out.println("最后得到的优惠。。。。");
    }
}
